/**
Theme Name: Wd star
Theme URI: http://www.fennubird.cn/
Author: Atom Studio
Author URI: http://www.fennubird.cn/
Reference site: https://demo3.wpkeji.com/wd-star-01/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. NanBoYa is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wd-star
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Wd Star is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Font-Awesome http://fontawesome.dashgame.com/
Owl Carousel http://owlcarousel2.github.io/OwlCarousel2/
LightBox
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
 */
@mixin trans($time) {
  transition: all linear $time;
}
$acc: #FF214F;
$text-l:#abb8c3;
$text-muted: rgb(102,102,102);
$text-normal: #424242;
$bg-grey : #f8f8f8;
$weibo: #ff763b;
$wechat: #7bc549;
$qq: #56b6e7;
$linked: #0077B5;
$facebook: #44619D;
$twitter: #55acee;
$wh: #fff;
body {
  font-size: 14px;
}
.text-l {
  color: $text-l;
}
.bg-grey {
  background: $bg-grey;
}
.bg-accent {
  background-color: #FF214F;
}
a {
  @include trans(0.2s);
  text-decoration: none;
}
.a-hover {
  color: $acc;
  text-decoration: none;
}
a:hover {
  @extend .a-hover;
}
.bg-btn:hover {
  background-color: $acc;
  color: #fff;
}
li ,ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/*Util*/
abbr.required {
  color: $acc;
}
.acc {
  background-color:$acc;
  color: #fff;
}
.acb {
  background-color:#222533;
  color: #fff;
}
.atom-bg-dark {
  background-color: rgba(3,13,41, 0.9);
}
/*动画*/
.loading-wrapper {
  display: flex;
  position: fixed;
  z-index:9999;
  width: 100%;
  height: 100vh;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  font-size: 50px;
  background-color: rgba(0,0,0,.6);
}

.text-muted {
  color: #666666 !important;
}
.progress-bar, .progress {
  height: 0.55rem !important;
  font-size: 0.55rem !important;
  transition: none !important;
}

.progress-blue.progress-bar {
  background-color: #4285F4;
}

.progress-yellow.progress-bar {
  background-color: #f0ad4e !important;
}

.progress-purple.progress-bar {
  background-color: #9b61dc !important;
}

.progress-green.progress-bar {
  background-color: #22d3a7 !important;
}
/*#Util*/
/*Component*/
.counter-parts {
  background: #f9f9f9;
  .info {
    line-height: normal;
    font-size: 3.5rem;
    font-weight: bolder;
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 1rem;

    p.counter {
      margin: 0;
    }
    .suffix {
      font-size: 2rem;
      margin-left: 2px;
      font-weight: bold;
    }
  }
  .title {
    color: $acc;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bolder;
  }
}
.atom_pagination {
  > ul.pagination {
    >* {
      display: block;
      text-align: center;
      min-width:30px;
      line-height: 30px;
      padding: 6px 10px;
      background: #eee;
      color:$text-normal;
      margin-right: 5px;
      &:hover{
        color: #fff;
        background-color:$acc;
        text-decoration: none;
      }
    }
  }
}
.category-item {
  .list-date {
    width: 15%;
    .day {
      background-color:#eee;
      font-size: 1.2rem;
      line-height: 2.4rem;
      color: $text-normal;
    }
    .month {
      background-color:$acc;
      color:$wh;
    }
  }
  img.card-img-top {
    height: 270px;
  }
  .card-body {
    a.card-title {
      color: $text-normal;
      text-decoration: none;
      &:hover {
        @extend .a-hover;
      }
    }
    a {
      color: $acc;
      &:hover {
        @extend .a-hover;
      }
    }

  }
}
form.wpforms-form {
  .wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    .wpforms-success.alert {
      color: #155724 !important;
      background-color: #d4edda !important;
      border-color: #c3e6cb !important;
      padding: 2px 5px;
      display: flex;
      align-items: center;
      font-size: 14px;
      button > span {line-height: 1.5;}
    }
    .wpforms-required-label {
      color: $acc;
      font-weight: 700;
    }
    .wpforms-field-label {
      font-weight: 700;
    }
    .inline-input {
      display: flex;
      font-size: 0.875rem;
      flex-direction: column;
      flex: 1 1 30%;
      width: 30%;
      margin-right: 3%;
      input{
        padding: 2px 6px;
        font-size: 1rem;
        border:1px solid #e3e3e3;
      }
    }
    .wpforms-field-textarea {
      margin-top: 1.5rem;
      flex: 1 1 100%;
      display: flex;
      flex-direction: column;
      textarea {
        height: 150px;
        padding: 8px;
        font-size: 1rem;
        border: 1px solid #e3e3e3;
      }
    }
  }
  .wpforms-submit-container {
    margin-top: 5rem;
    button.wpforms-submit  {
      background-color:$acc !important;
      color: #fff !important;
      border: none;
      width: 200px;
      padding: 8px 0;
      border-radius: 4px;
      @include trans(0.2s);
      &:hover {
        background-color:#222533 !important;
        color: #fff;
      }
    }
  }
  .wpforms-field-hp {
    display: none;
  }
}
.single-share {
  .social-item {
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 1.2rem;
    @include trans(0.2s);

    &.weibo {
      color: $weibo;
      border-color: $weibo !important;

      &:hover {
        background-color: $weibo;
      }
    }

    &.qq {
      color: $qq;
      border-color: $qq !important;

      &:hover {
        background-color: $qq;
      }
    }

    &.wechat {
      color: $wechat;
      border-color: $wechat !important;

      &:hover {
        background-color: $wechat;
      }
    }

    &.linked {
      color: $linked;
      border-color: $linked !important;

      &:hover {
        background-color: $linked;
      }
    }

    &.facebook {
      color: $facebook;
      border-color: $facebook !important;

      &:hover {
        background-color: $facebook;
      }
    }&.twitter {
      color: $twitter;
      border-color: $twitter !important;
      &:hover {
        background-color: $twitter;
      }
    }

    &:hover {
      color: #fff;
    }

  }
}
/*LightBox*/
.theme-wd-star {
  .imagelightbox-loading, .imagelightbox-close, .imagelightbox-nav, .imagelightbox-arrow{
    width: 3rem;
    height: 3rem;
    font-size: 0.875rem;
    background-color:$acc;
  }
  .imagelightbox-caption {
    font-size: 0.875rem;
    background-color:transparent;
  }

}
/*#LightBox*/
.owl-thumbs {
  display: flex;
  justify-content: center;
  padding: 10px;
  .owl-thumb-item {
    margin: 0 6px;
    img {
      width: 50px;
      height: 50px;
    }
  }
}
/*#Component*/
/*HEADER*/
header {
  @include trans($time :0.3s);
  .search-popup-box {
    .popup-content {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.98);
      z-index: 1000;
      display: table;
      table-layout: fixed;
      height: 100%;
      width: 100%;
      opacity: 0;
      visibility: hidden;
      color: #666;
      transition: all ease-in 200ms;
      -moz-transition: all ease-in 200ms;
      -webkit-transition: all ease-in 200ms;
      -o-transition: all ease-in 200ms;
      -ms-transition: all ease-in 200ms;
      &.active {
        opacity: 1;
        visibility: visible;
      }
    }
    .popup-center {
      text-align: center;
      display: table-cell;
      vertical-align: middle;
      width: 100%;
    }
    form {
      display: inline-block;
      width: 846px;
      max-width: 80%;
      overflow: hidden;
      position: relative;
      .text {
        width: 100%;
        background: none;
        border: none;
        border-bottom: 2px solid #d5d5d5;
        font-size: 20px;
        color: #333;
        padding: 25px 60px;
        outline: none;
        text-align: center;
      }
      .submit {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -25px;
        font-size: 26px;
        color: #666666;
        border: none;
        background: none;
        outline: none;
        transition: color ease-in 200ms;
        -moz-transition: color ease-in 200ms;
        -webkit-transition: color ease-in 200ms;
        -o-transition: color ease-in 200ms;
        -ms-transition: color ease-in 200ms;
      }
    }
    .popup-close {
      position: absolute;
      right: 50px;
      top: 50px;
      cursor: pointer;
      font-size: 20px;
      transition: color ease-in 200ms;
      -moz-transition: color ease-in 200ms;
      -webkit-transition: color ease-in 200ms;
      -o-transition: color ease-in 200ms;
      -ms-transition: color ease-in 200ms;
      &:hover{
        color: $acc;
      }

    }
    [type='submit'] {
      &:hover {
        color: $acc;
      }
    }
  }
  nav.navbar {
    padding-top: 0;
    padding-bottom: 0;
    button.navbar-toggler {
      width: 30px;
      &:active , &:focus {
        border: 0;
        outline: 0;
      }
    }
    #menu-main-nav {
      margin-bottom: 0;
    }
    a.nav-link {
      color: #fff;
      white-space:nowrap;
      line-height: 1em;
      @include trans($time: 0.3s);
      &:hover {
        color: $acc;
      }
    }
    ul.navbar-nav {
      margin-left: auto;
      >li > a {
        height: 70px;
        line-height: 54px;
        font-weight: bold;
        font-size: 0.9375rem;
        margin: 0 6px;
      }
    }
    .nav-item.menu-item-has-children {
      position: relative;
      >a >i {
        display: inline !important;
      }
      .sub-menu {
        position: absolute;
        min-width: 100px;
        top: 70px;
        background-color: #fff;
        display: none;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
        li {
          &:hover {
            background: $acc;
          }
          &:hover a {
            color: #fff;
            transform: translateX(3px);
          }
          a {
            color: rgb(102,102,102);
            @include trans($time: 0.2s);
            font-size: 0.8rem;
            padding: 8px 40px 8px 16px;
            line-height: 1.4rem;
          }
        }
      }


      .nav-item.menu-item-has-children {
        position: relative;
        .sub-menu {
          position: absolute;
          top: 88px;
          background-color: #fff;
          display: none;
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
          li {
            &:hover {
              background: $acc;
            }
            &:hover a {
              color: #fff;
              transform: translateX(3px);
            }
            a {
              color: rgb(102,102,102);
              @include trans($time: 0.2s);
            }
          }

        }
      }
      > #menu-main-nav > .nav-item {
        padding: 24px 0;
        > a {
          @include trans($time :0.3s);
          font-weight: 500;
          &:hover {
            color: $acc;
          }
        }
      }
    }
    .current_page_item {
      a.nav-link {
        color: $acc;
      }
    }
  }
}
/*#HEADER*/
.fa.active{
  color: $acc;
}
button.owl-dot {
  &:focus {
    outline: 0;
    border: 0;
  }
}
/*MAIN CONTENT*/
main  {
  .btn-more {
    @include trans($time :0.3s);
    font-size: 0.875rem;
    &:hover {
      @extend .acc;
    }
  }
  section.section-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-banner {
    margin-top: -88px;
    margin-bottom: 32px;
    &:hover .owl-nav [class*='owl-'] {
      display: block;
    }
    .owl-carousel {
      width: 100%;
    }
    .owl-dots {
      margin-top: -60px;
      z-index: 99;
      position: relative;
      > button.owl-dot {
        &:focus {
          outline: 0;
          border: 0;
        }
      }
      .owl-dot{
        &:active,&:focus {
          outline: none;
          border: none;
        }
        span {
          width: 10px;
          height: 10px;
          @include trans($time :0.3s);
        }
        &.active span {
          width: 30px;
          background: $acc;
        }
      }
    }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: transparent;
      border-color:#fff !important;
      opacity: 0.5;
    }
    .owl-nav {
      position: absolute;
      top: 40%;
      width: 100%;
      > [class*='owl-'] {
        position: absolute;
        opacity: 0.3;
        margin: 0;
        border: 3px solid #eee !important;
        height: 50px !important;
        border-radius: 0 !important;
        display: none;
        span {
          font-size: 32px;
          color: #eee;
          padding: 0 10px !important;
          line-height: 0.7;
        }
      }
      button.owl-prev {
        left: 50px;
      }
      button.owl-next {
        right: 50px;
      }
    }
    .owl-item-wrapper {
      height: 700px;
      .slider-title {
        text-align: center;
      }
      .slider-button a {
        color: #fff;
        border: none;
      }

    }
  }

  .section-button {
    a.btn {
      @extend .acc;
      &:hover {
        @extend .acb;
      }
    }
  }

  .home-case {
    .tabnav {
      .tab-item {
        margin: 0 10px;
        display: inline-block;
        &.active >a{
          @extend .acc;
          &:hover {
            color: $wh;
          }
        }
        .tab-title {
          background: #eee;
          color: $text-normal;
          cursor: pointer;
        }
      }
    }
    #tabs-content {
      .portfolio-item {
        img.card-img-top {
          height: 285px;
        }
      }
    }
  }

  .home-comment {
    background: url("assets/image/home18-bg03.jpg") center center no-repeat fixed;
    .quote-wrapper {
      max-width:960px;
      .blockquote-item {
        width: 90%;
        margin: 0 auto;
        text-align: center;
        blockquote {
          font-size: 1.125rem;
          line-height: 2.2rem;
        }
        &:before {
          content: "“";
          font-family: Arial,Verdana,Tahoma,sans-serif;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          color: #f0f0f0;
          font-size: 160px;
          display: inline-block;
          margin: 30px auto 20px;
          line-height: 160px;
          overflow: hidden;
          height: 60px;
        }
        .pic img {
          max-width: 64px;
        }
      }
      .wol-dots {
        margin-top: 16px;
      }
      button.owl-dot {
        &.active,&:hover {
          span {
            background-color:$acc;
          }
        }
        span {
          width: 20px;
          height: 4px;
        }

      }
    }

  }

  .home-team {
    .team-item {
      @include trans($time: 0.2s);
      .card-body {
       background:$bg-grey;
      }
      &:hover {
       .card-body {
         background-color:$acc;
         color: #fff;
       }
        .social a {
          background-color:#fff;
          color: $acc;
          border-color: $acc;
        }
      }
      .social {
        a {
          @include trans(0.2s);
          display: inline-block;
          vertical-align: middle;
          border: 1px solid #666;
          border-radius: 50%;
          width: 40px;
          height: 40px;
          margin-right: 3px;
          color: #666;
          line-height: 40px;

        }
      }
    }
  }

  .home-contact {
    background: url("assets/image/home-bg08.jpg") no-repeat center top;
    background-size: cover;
    #askAccordion {
      font-size: 0.875rem;
      .card {
        border: 0;
        border-radius: 0;
        margin-bottom: 18px;
        border-bottom: 1px solid #e3e3e3;
        background: transparent;
        .card-header {
          border-radius: 0;
          background: #fff;
          padding: 0 0 0 40px;
          border: 1px solid #e3e3e3;
          position: relative;
          cursor: pointer;
          &.hide-label{
            &:before {
              opacity: 0;
            }
          }
          &:after {
            content: "";
            width: 14px;
            height: 2px;
            background: $text-normal;
            position: absolute;
            left: 13px;
            top: 20px;
          }
          &:before {
            content: "";
            width: 2px;
            height: 14px;
            background: $text-normal;
            position: absolute;
            left: 19px;
            top: 14px;
            @include trans(0.2s);
          }
          &:hover {
            &:after,&:before {
              color: $acc;
            }
            button {
              color: $acc;
            }
          }
          h2 {
            border-left: 1px solid #e3e3e3;
            button {
              text-decoration: none;
              color: $text-normal;
              &[aria-expanded="true"] {
                color: $acc;
              }
            }
          }

        }
        .card-body {
          padding-left: 5%;
          padding-right: 5%;
          line-height: 1.4rem;
        }
      }

    }
  }



  /*Page Style*/
  .page-banner {
    padding: 150px 0;
    margin-top: -70px;
    position: relative;
    background: url("assets/image/title-bg-01.jpg") no-repeat center center;
    background-size: cover;
    &:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(3,13,40,0.4);
    }
    .container {
      position: relative;
      z-index: 1;
    }
    ol.breadcrumb {
      li {
        &:before {
          color: #fff;
        }
        color: #fff;
        a{
          color: #fff;
          @include trans(0.2s);
          &:hover {
            color: $acc;
            text-decoration: none;
          }
        }
      }
    }
  }
  .content-info {
    font-size: 0.9rem;
    color: #666;
    padding-top: 80px;
    > p.has-drop-cap:first-letter {
       font-size: 120px;
       font-family: sans-serif;
    }
  }
  .content-main{
    &.service-gallery{
      figure {
        @include trans(0.1s);
        &:hover {
          box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
        }
        img {
          max-width: 100%;
        }
        figcaption {
          display: block;
          padding: 20px;
          background: transparent;
          text-align: center;
          line-height: 1.8rem;
          strong {
            font-size: 1.5rem;
            font-weight: bold;
          }
        }
      }
    }
  }
  .contact-form {
    background: url("assets/image/contact-us-background-3.png") no-repeat center center;
    form.wpforms-form {
      .wpforms-field-container {
        justify-content: space-between;
        .inline-input {
          flex: unset;
          margin-right: 0;
        }
      }
    }
  }
  .contact-map {
    background: url("assets/image/Home-4-Testimonial-Background-Image.png") no-repeat center center fixed;
  }
  /*Portfolio Item Style*/
  .detail-gallery {

    background-color: rgb(246, 246, 246);
    position: relative;
    .owl-item {
      img {
        height: 570px;
      }
    }
    .owl-nav {
      position: absolute;
      top: 45%;
      left: 0;
      right: 0;
      > .owl-prev , .owl-next {
        background: #000;
        height: 60px;
        width: 40px;
        font-size: 1.5rem;
        line-height: 50px;
        opacity: 0.9;
        margin: 0;
        border-radius: 0;
        &:hover {
          background-color: #000;
          opacity: 1;
        }
      }
      .owl-prev {
        float: left;
      }
      .owl-next {
        float: right;
      }
    }
    .owl-thumb-item {
      opacity: 0.4;
      &.active {
        opacity: 1;
      }
    }
  }
  .portfolio-item {
    figure.imagebox {
      margin-bottom: 0;
      &:before , &:after{
        content: '';
        display: block;
        position: absolute;
        top: 20px;
        left: 20px;
        right: 20px;
        bottom: 20px;
        opacity: .5;
        z-index: 1;
        transition: all 300ms ease-in 200ms;
      }
      &:before {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: scale(1,0);
      }
      &:after {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        transform: scale(0,1);
      }
    }
    .links {
      position: absolute;
      top: 45%;
      z-index:2;
      width: 100%;
      > * {
        margin-right: 4px;
        width: 36px;
        height: 36px;
        background-color:#0b2e45;
        color: #fff;
        text-align: center;
        line-height: 36px;
        border-radius: 50%;
        @include trans(0.3s);
        transform: rotateY(90deg);
      }
    }
    .bg-accent {
      opacity: 0;
      @include trans(0.5s);
      top: 0;
      z-index: 0;
    }
    &:hover {
      figure.imagebox {
        &:before, &:after {
          transform: scale(1 ,1);
        }
        .links > * {
          transform: rotateX(0deg);
        }
        .bg-accent {
          opacity: 0.5;
        }
      }



    }
    .card-body {
      padding: 15px;
      a {
        text-decoration: none;
        color: $text-normal;
        h5 {
          font-size: 1.125rem;
        }
      }
    }
  }
  .work-gallery {
    .portfolio-item {
      img {
        height: 285px;
      }
    }
  }
  .post-relate {
    .portfolio-item {
      img {
        height: 275px;
      }
    }
  }
}



body.page-template main.main_content {
  background: url("assets/image/Services.png") no-repeat left center;
  background-size: auto;

}
body.category {
  .page-banner {
    background-image: url("assets/image/title-bg-03.jpg");
  }
}
body {
  .single-content {
    font-size: 0.875rem;
    color: $text-muted;
    .social-share {
      font-size: 14px;
      -webkit-text-stroke-width: 0;
    }
    .social-share span{
      font-weight: 600;
    }
    .social-share .social-share-icon {
      width: 28px;
      height: 28px;
      font-size: 16px;
      border-radius: 2px;
      line-height: 28px;
      opacity: .85;
    }

    .social-share .social-share-icon:hover {
      opacity: 1;
    }

  }
  .category-item {
    img {
      height: 191px;
    }
  }
  .post-navigation {
    .nav-links {
      display: flex;
      width: 100%;
      justify-content: space-between;
      a {
        color: $text-muted;
        font-size: 1rem;
        &:hover {
          @extend .a-hover;
        }
      }

    }
  }
}
/*#MAIN CONTENT*/
/*FOOTER*/
footer.main-footer {
  background: #030D28 url("assets/image/footer-bg.png") center center no-repeat;
  background-size: cover;
  color: #898e9a;
  font-size: 0.875rem;
  .footer-a-hover{
    @include trans($time:0.2s);
    color: #898e9a;
    &:hover {
      text-decoration: none;
      color: $acc;
    }
  }
  .footer-middle {
    padding: 100px 0;
    .row .col-md-4:first-child {
      >div >p:first-child {
        margin: 0 0 20px;
      }
    }
    h2.footer-title {
      font-size: 1.125rem;
      margin: 0 0 20px;
      padding:  0 0 0 8px;
      color: #fff;
      position: relative;
      &:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        height: 16px;
        top: 3px;
        width: 2px;
        background: $acc;
      }
    }
    p ,a{
      margin-bottom: 0;
      line-height: 30px;
      color: #898e9a;
    }
    ul,li {
      list-style: disc inside;
    }
    a {
      @extend .footer-a-hover;
    }
  }
  .footer-bottom {
    padding: 15px 0;
    font-size: 14px;
    border-top: 1px solid #101b3a;
    background: #030d28;
    a {
      @extend .footer-a-hover;
    }
    .social-links {
      a {
        margin: 0 4px;
      }
    }
    #to-top {
      font-size: 24px;
      width: 40px;
      height: 40px;
      line-height: 40px;
      color: #fff;
      right: 40px;
      bottom: 120px;
      text-align: center;
      z-index: 1000;
      cursor: pointer;
      position: fixed;
      @include trans($time:0.3s);
      background-color: #FF214F;
      border-radius: 3px;
      box-shadow: 0 0 5px #AAC1FF;
      &:hover {
        background:#030D27;
      }
    }
  }

}
/*#FOOTER*/

/*移动设备样式 768*/
@media (max-width: 768px) {
  header.sticky-top {
    background: #fff;
    nav.navbar {
      padding-top: 0;
      padding-bottom: 0;
      .menu-item-has-children {
        i.fa {
          @include trans($time: 200ms);
          transform-origin: 65% 50%;
          &.active {
            transform: rotate(180deg);
          }
        }
        .sub-menu {
          .nav-link {padding-left: 5px;}
        }
      }
      .nav-item.menu-item-has-children .sub-menu{
        display: none;
        top: 0;
        position: relative;
        border: 0;
        box-shadow: none;
        padding-left: 20px;
        overflow: hidden;
      }
      ul.navbar-nav > li>a {
        height: 40px;
        line-height: normal;
      }
      a.nav-link {
        color: $text-normal;
        padding: 10px 0;
        &.active {
          color: $acc;
        }
      }
      .navbar-brand {
        a> img {
          max-height: 40px;
        }
      }
      .search-popup-box {
        .popup-content {
          form {
            .text {
              padding: 15px 45px;
              font-size: 18px;
            }
          }
        }
      }
    }
  }
  main {
    .home-banner {
      .owl-item-wrapper {
        height: 420px;
      }
    }
    .home-team {
      .team-wrapper {
        padding: 0;
      }
    }
    .home-case {
      #tabs-content {
        .portfolio-item {
          img.card-img-top {
            height: auto;
          }
        }
      }
    }
    .home-contact {
      .col-md-6 {
        .card-header {
          white-space: nowrap;
        }
      }
    }
    /*Page Style*/
    .page-banner {
      padding: 50px 0;

    }
    .contact-form {
      form.wpforms-form {
        .wpforms-field-container {
          justify-content: space-between;
          .inline-input {
            flex: 1 1 35%;
            &:first-of-type {
              margin-right: 3%;
            }
            &:nth-of-type(3) {
              margin-top: 1.5rem;
            }
          }
        }
      }
    }
    .detail-gallery {
      .owl-item {
        img {
          height: 370px;
        }
      }
    }


  }
  footer.main-footer {
    .footer-middle {
      h2.footer-title {
        margin-top: 15px;
      }
    };
    .footer-bottom {
      padding: 5px 0;
    }

  }
}